package js;

import java.util.Scanner;

public class q棋盘 {
    public static void main(String[] args) {
        //输入的第一行包含两个整数n,m，用一个空格分隔，表示棋盘大小与操作数。

        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();
        int m = scan.nextInt();
        int[][] chess = new int[n][n];
        //接下来m行每行包含四个整数x1，y1.x2,y2，相邻整数之间使用一个空格分隔，表示将在x1至x2行和y1至y2列中的棋子颜色取反。

        for(int i = 0; i < m; i++) {
            int x1 = scan.nextInt();
            int y1 = scan.nextInt();
            int x2 = scan.nextInt();
            int y2 = scan.nextInt();
            for(int j = x1-1; j < x2; j++) {
                for(int k = y1-1; k < y2; k++) {
                    if(chess[j][k] == 0) {
                        chess[j][k] = 1;
                    }else {
                        chess[j][k] = 0;
                    }
                }
            }
        }
        scan.close();
        for(int[] row : chess) {
            for(int col : row) {
                System.out.print(col);
            }
            System.out.println();
        }
    }
}
